SPSS 的 Python:它是什么?
By Ruben Geert van den Berg under SPSS Python Basics
资深的 SPSS 用户可能听说过在 SPSS 中使用 Python 可以显著地加速日常 SPSS 任务。那么它是什么?它是如何工作的?这篇简短的教程将快速带你了解。
- Python 与 SPSS 有什么关系?
- Python 以什么而闻名?
- 为什么我应该在 SPSS 中使用 Python?
- 在哪里可以获得 SPSS 的 Python?
- 有哪些 SPSS Python 的例子?
简介
Python 是当今主要的通用编程语言之一,于 1989 年首次发布。
SPSS,即“社会科学统计软件包 (statistical package for the social sciences)”的缩写,是用户友好的数据编辑/分析和统计程序软件。SPSS 比 Python 早得多:自 1968 年以来就已投入使用。最初,Python 与 SPSS 没有任何关系。在 2005 年左右之前,它们只是两个完全不相关的软件包。
那么 Python 与 SPSS 有什么关系?
大约在 2005 年,SPSS 开发人员创建了将 SPSS 与 Python 连接起来的软件:SPSS-Python 插件 (SPSS-Python plugin)。这个插件使得以下操作成为可能:
- 从 SPSS 向 Python 发送 Python 代码;
- 让 Python 在 SPSS 中查找任何内容:变量名或标签、数据值、输出表等;
- 使用这些信息来创建(大量)定制的 SPSS 语法 (SPSS syntax);
- 让 Python 将这些语法发送回 SPSS 并执行它;
- 或者,让 Python 直接修改 SPSS 输出表和图表、语法或数据。
下图概述了 SPSS 和 Python 之间的一些此类交互。
Python 以什么而闻名?
- Python 是当今使用的最重要的编程语言之一。它是开源软件,可以免费下载、使用和分发,甚至可以用于商业用途。
- Python 经过精心设计,使其直观且容易学习,是一种适合非程序员的编程语言,这可能包括大多数 SPSS 用户。
- Python 可以轻松处理各种各样的任务:它可以读取、写入或修改文本文件、Excel 文件、MySQL 数据库、SPSS 等等。
- Python 做一些事情与大多数编程语言非常不同。特别是它使用缩进来控制结构(循环和条件处理)是原创但有效的;
- 就像 www.spss-tutorials.com 一样,Python 是在荷兰阿姆斯特丹发明和创建的。
为什么我应该在 SPSS 中使用 Python?
- 对于一些较大的 SPSS 任务,使用 SPSS 的 Python 可以大大减少它们所需的时间和精力。
- 此外,Python 可以大大减少某些任务所需的 SPSS 语法量。较短的语法更容易阅读、调整和纠正。
- 某些 SPSS 任务根本无法通过基本语法实现,但可以通过 Python 轻松完成。
- 使用 SPSS 中的 Python 没有关联的成本。
- 有越来越多的 SPSS 扩展程序可以从 SPSS 菜单中使用,而且可以免费获取。这些扩展程序中的大多数都需要 Python 才能实际运行。
你觉得哪种方法更好?
在哪里可以获得 SPSS 的 Python?
终于有一个简单的问题了……最新的 SPSS 版本默认与 Python 集成。它位于 SPSS 安装文件夹中的 Python3 文件夹中,如下所示。
有关此的更多详细信息,请阅读 Python for SPSS - How to Use It?
有哪些 SPSS Python 的例子?
在我们的许多 SPSS 工具中都可以找到一些出色的 SPSS-Python 代码:
- SPSS Mean Centering and Interaction Tool 对于调节回归 (moderation regression) 非常有用;
- SPSS - Recode with Value Labels Tool 重新编码值,并将它们的值标签从旧值移动到新值;
- SPSS - Create All Scatterplots Tool 一次性为许多变量对运行带有(或不带有)回归线和表格的散点图;
- SPSS - Clean Labels Tool 对许多值和/或变量标签执行文本替换;
- SPSS Create Dummy Variables Tool 为回归创建虚拟变量 (dummy variables)。
使用 SPSS 的 Python 的工具示例
注意:使用这些工具时,您不会立即看到底层 Python 代码。但是,如果您解压缩 SPSS 扩展程序 (.spe) 文件,您会发现每个文件都包含一个 Python (.py) 文件,其中包含正在使用的 SPSS-Python 代码。
感谢阅读!